package com.blog.service;

import com.blog.pojo.Article;
import com.blog.pojo.Comment;
import com.blog.pojo.NodeKind;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;

/**
 * @Description:T0D0
 * @Author XieLiKui
 * 博客业务层
 * @Date 2021/10/6
 **/

public interface NodeService {
    //查询博客文章分类
    ArrayList<NodeKind> findNodeKind();

    //通过分类查询博客文章
    HashMap<String, Object> findBlog(String kindName,String sort,int reqPage);

    //模糊查询文章
    HashMap<String, Object> findBlogByKeyword(String keywords , String sort , int searchIndex);

    //通过id查文章
    Article findBlogById(int id);

    //通过id查询评论
    List<Comment> findBlogCommentById(int id);

    void updateArticleView(int id);

    //修改文章点赞数
    boolean updateArticleApprove(int id);

    //修改评论点赞数
    boolean updateCommentApprove(int id);

    //评论文章
    boolean insertArticleComment(int aid, String content);

    //按ID查询文章类型
    List<String> findKindByArticleId(int id);

    //添加文章
    void addArticle(Article article,String[] kinds);

}
